草庐IT

php - Laravel 多对多加载相关模型与计数

全部标签

ruby-on-rails - 我该如何去追踪与 Bundler 相关的 DEPRECATION WARNING

我是Rails的新手。当我启动我的应用程序时,我不断看到这些弃用警告:DEPRECATIONWARNING:refisdeprecatedandwillberemovedfromRails3.2.(calledfromatD:/dev/AquaticKodiak/config/application.rb:12)DEPRECATIONWARNING:newisdeprecatedandwillberemovedfromRails3.2.(calledfromatD:/dev/AquaticKodiak/config/application.rb:12)好的,第12行是什么?这个:Bun

ruby-on-rails - 当加载根命名空间中的另一个同名类时,Rails 类加载会跳过命名空间类

我有两个命名空间,每个都有自己的Controller和演示器类:成员::DocumentsController成员::DocumentPresenterguest::DocumentsControllerGuest::DocumentPresenter两个演示者都继承自::DocumentPresenter。Controller在没有指定命名空间的情况下访问各自的演示者,例如:classGuest::DocumentsController这通常会在同一个命名空间中调用演示者。但是有时在开发环境中我看到正在使用base::DocumentPresenter。我怀疑原因是base::Doc

ruby-on-rails - 使用 Faker gem 生成相关的城市、邮政编码、国家代码值

有没有办法得到Fakergem生成“相关的”城市和国家/地区代码值?例如,加利福尼亚州温哥华明尼苏达州明尼阿波利斯我这样做:FactoryGirl.definedofactory:locationdo...city{Faker::Address.city}country_code{['US','CA'].sample}...endend但不能保证city实际位于country_code。我会满足于这样的事情:postal_code{Faker::Address.postcode(['US','CA'].sample)}然后我可以对其进行地理编码以获得其他值。

ruby-on-rails - 嵌套模型、表单和 date_select FormHelper 集成

我关注了RyanBatestutorial在嵌套模型上。我的几个嵌套模型都有与之关联的日期。在我的迁移中,它们实际上是“Date”类型。我尝试过的一些事情和遇到的问题date_select-可以处理表单对象前缀,但不能处理嵌套模型属性select_year-不适用于表单对象通过使用(Time.now.year-100)..(Time.now.year)并覆盖attr访问器start_date和end_date以获取选择中的值以形成日期和传递回来。仅适用于创建,不适用于更新将字段的数据类型更改为字符串并使用使用(Time.now.year-100)..(Time.now.year)填充年

ruby-on-rails - 每次请求都会重新加载模块,因此初始化数据会丢失

我将值存储在模块内的类变量中,例如:moduleTranslationEnhancerdefself.install!klass@dictionaries||=[]我从config/initializers中的初始化程序中调用它:requireRails.root+"lib"+"translation_enhancer.rb"TranslationEnhancer::install!TranslationDictionary现在,如果我在开发环境中启动服务器,在第一个请求期间一切正常。然而,在那个请求之后,@dictionaries突然变成了nil。我已经注释了TranslationE

ruby-on-rails - Rails Admin - 上传 CSV 以创建模型实例

我的RubyonRails应用程序中有一个直接的模型,它在我的rails_admin实例中也可用。rails_admin的用户需要每天进来并上传CSV或XLS文件,并根据我将在后端呈现的一些逻辑,根据CSV/XLS中的数据创建模型实例。我不需要在文件系统上保留CSV或XLS,所以这不是问题。问题是,我不完全确定如何在rails_admin中获得一个界面,用户可以在其中上传CSV/XLS,点击上传,后端应该处理其余的事情。rails_admin是否支持这个?我可以通过它创建一个界面,我可以在其中上传文件供我的模型之一处理吗? 最佳答案

ruby-on-rails - Rails 4 — 如何从 JSON API 填充用户模型?

首先,我是Rails的新手,如果有任何我不理解的地方,请见谅。我想知道如何通过API获取数据来填充模型。上下文:我正在使用带有omniauth/devise的OAuth2身份验证。在我的用户Controller客户端(与提供者相对)中,我获取了所有至少登录一次的用户就是这个“客户端应用程序”,我想显示它们。显然,每当新用户登录到客户端应用程序时,我不会将他的所有信息存储在客户端数据库中以避免重复。我存储的只是user_id及其访问token。因此,我想在获取所有用户数据后,我可以将它们填充到用户模型,然后再将其传递给View。做这样的事情最好的方法是什么?我正在研究命名范围,但我不清楚

ruby-on-rails - 在 Rails 中动态重新加载路由是个坏主意吗?

我有一个正在编写的应用程序,我允许管理员为页面、类别等添加别名,我想根据别名使用不同的Controller/操作(不重定向,我'我发现render实际上并没有调用该方法。我只是渲染了模板)。我已经尝试了捕获所有路由,但我并不热衷于引发和捕获每次都会抛出的DoubleRender异常。我想出的解决方案是在服务器启动时动态生成路由,并在创建/更新/销毁别名时使用别名模型的回调重新加载路由。这是我的routes.rb中的代码:Alias.find(:all).eachdo|alias_to_add|map.connectalias_to_add.name,:controller=>alias

ruby - 如何改善 jRuby 加载时间?

我必须等待相当长的时间(与我friend的机器相比)才能在jRuby上执行脚本,尤其是当我运行rake任务或测试时。我已经尝试过jRuby版本1.3.1和1.4.1有和没有ruby​​-debuggem,并且在每个配置中都出现了同样的问题。问题很简单:有什么方法可以改进jRuby加载过程吗?..或者我的jvm配置或jRuby安装有问题(我通过rvm-ruby​​版本管理器使用jRuby)? 最佳答案 您可以尝试以下几种方法:使用最新最好的JRuby版本(由于广泛的测试套件,即使是最前沿的gitmaster分支通常也相当稳定),它们不

ruby - 如何在 ruby​​ 中从 0.0001 计数到 1?

我想在ruby​​中用0.0001步从0.0001数到1。我写了这段代码,但它进入了无限循环。为什么解释器做了错误的求和。x=0.0001whilex!=1.0putsxx=x+0.0001end这是它给出的前10个值:0.00010.00020.000300000000000000030.00040.00050.00060000000000000010.00070000000000000010.00080000000000000010.00090000000000000020.0010000000000000002应该是0.0001、0.0002、0.0003等等……我怎样才能让它工